<?php
namespace Home\Controller;

use Think\Controller;

/**
 * 新闻中心的增删改查
 * @author zhanglei<firenzelei@163.com>
 * @time   2015/03/13
 */
class IndexController extends Controller {
    
    /**
     * 显示所有的新闻信息
     */
    public function index()
    {
        dump(get_client_ip());
        dump(C('HTML_PATH'));
        $news = D('News');
        $data = $news -> allNews();
        $this -> assign('data',$data);
        $this -> display();	
    }
    
    /**
     * 添加新闻的操作界面
     */
    public function add()
    {
        $this -> display();
    }
    
    /**
     * 处理添加新闻
     */
    public function doAdd()
    {
            $model_new = D('News');
            if($model_new->insert($_POST))
            {
                header(location,U('Home/Index/index'));
            } else {
                $this -> error('添加失败');
            }
    }
	
    /**
     * 处理删除新闻
     */
    public function doDel()
    {   
        if(isset($_GET['id']) && is_numeric($_GET['id']))
        {
            $news = M("news");
            $id = $_GET['id'];      //新闻id号
            $res = $news -> delete($id);
            if($res)
            {
                $this -> success("删除成功");
            }else{
                $this -> error("删除失败");
            }
        }else{
            dump('非法操作，请重试');   
        }
    }
	
    /**
     * 查看新闻的详情
     */
    public function detail()
    {
        if(isset($_GET['id']) && is_numeric($_GET['id']))
        {
            $news = M("news");	
            $id = $_GET['id'];	
            $data = $news -> where(array("id=$id")) -> field(array("name,title,information")) -> find();
            $this -> assign('data',$data);
            $this -> display();
        }else{
            dump('非法操作，请重试');
        }
    }
	
    /**
     * 修改新闻的操作界面
     */
    public function mod()
    {
        if(isset($_GET['id']) && is_numeric($_GET['id']))
        {
            $id = $_GET['id'];
            $news = M("news");
            $data = $news -> where(array("id=$id")) -> field(array("id,name,title,information")) -> find();
            $this -> assign('data',$data);
            $this -> display();
        }else{
            dump('非法操作，请重试');
        }
    }
	
    /**
     * 处理修改新闻
     */
    public function doMod()
    {
        $news = M("news");
        $res = $news -> save($_POST);
        if($res)
        {
            header(location,U('Home/Index/index'));
        } else {
            $this -> error('修改失败');
        }
    }
}
